要素アクセス
at
value_type& at( const key_type& key ); const value_type& at( const key_type& key ) const;戻り値:
item.second
への参照を返します。ここで、item
はkey
と同等のキーを持つ要素です。スロー:
key
と同等のキーを持つ要素コンテナー内が存在しない場合、std::out_of_range
例外を発生します。
operator[]
value_type& operator[]( const key_type& key );
key
と同等のキーを持つ要素がコンテナーに存在しない場合、std::piecewise_construct, std::forward_as_tuple(key), std::tuple<>()
からインプレースで構築された新しい要素を挿入します。要件:
value_type
タイプは、[container.requirements] ISO C++ 標準のEmplaceConstructible
要件を満たしている必要があります。戻り値:
item.second
への参照を返します。ここで、item
はkey
と同等のキーを持つ要素です。
value_type& operator[]( key_type&& key );
key
と同等のキーを持つ要素がコンテナーに存在しない場合、std::piecewise_construct, std::forward_as_tuple(std::move(key)), std::tuple<>()
からインプレースで構築された新しい要素を挿入します。要件:
value_type
タイプは、[container.requirements] ISO C++ 標準のEmplaceConstructible
要件を満たしている必要があります。戻り値:
item.second
への参照を返します。ここで、item
はkey
と同等のキーを持つ要素です。